const { src, dest } = require('gulp')
const loadPlugins = require('gulp-load-plugins')
const plugins = loadPlugins()

// 将转换后的temp目录中文件进行压缩
module.exports = useref = () => {
    return src('temp/**/*.html', { base: 'temp' })
        .pipe(plugins.useref({ searchPath: ['temp', '.'] })) // 根据html中的构建注释，将外部引入的css加入到dist下的文件中
        .pipe(plugins.if(/\.js$/, plugins.uglify())) // 压缩useref生成的js文件
        .pipe(plugins.if(/\.css$/, plugins.cleanCss())) // 压缩useref生成的css文件
        .pipe(plugins.if(/\.html$/, plugins.htmlmin({
            collapseWhitespace: true, // 对空白换行符压缩
            minifyCSS: true, // 对html中的css压缩
            minifyJS: true, // 对html中的js压缩
        }))) // 压缩useref生成的html文件
        .pipe(dest('dist'))
}